package com.dc.designPattern._14_visitor.impl;

/**
 * Description: 访问者模式_访问者具体实现_CEO访问者
 *
 *  - ConcreteVisitor：
 *  具体的访问者，它需要给出对每一个元素类访问时所产生的具体行为。
 *
 * @author: gdc
 * @date: 2021/5/14
 * @version 1.0
 */
public class CEOVisitor implements Visitor {

    @Override
    public void visit(Engineer engineer) {
        System.out.println("工程师：" + engineer.getName() + ", KPI:" + engineer.getKpi());
    }

    @Override
    public void visit(Manager manager) {
        System.out.println("经理：" + manager.getName() + "KPI:" + manager.getKpi() + ", 新产品数量：" + manager.getProducts());
    }
}
